﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using DTO;
using DAO;

namespace BUS
{
    public class PRODUCTBUS
    {
        public static PRODUCT[] LayBang()
        {
            return PRODUCTDAO.LayBang();
        }

        public static PRODUCT[] DanhSachSanPhamTheoThanhPho(int idCity)
        {
            return PRODUCTDAO.DanhSachSanPhamTheoThanhPho(idCity);
        }

        public static PRODUCT[] DanhSachSanPhamGanDayTheoThanhPho(int idCity, DateTime ngayCur)
        {
            return PRODUCTDAO.DanhSachSanPhamGanDayTheoThanhPho(idCity,ngayCur);            
        }

        public static PRODUCT[] DanhSachSanPhamSapToiTheoThanhPho(int idCity, DateTime ngayCur)
        {
            return PRODUCTDAO.DanhSachSanPhamSapToiTheoThanhPho(idCity, ngayCur);    
        }

        public static PRODUCT LaySanPhamCoID(int idProduct)
        {
            return PRODUCTDAO.LaySanPhamCoID(idProduct);
        }
        
        public static PRODUCT[] LaySanPhamSapToi(DateTime ngay)
        {
            return PRODUCTBUS.LaySanPhamSapToi(ngay);
        }

        public static PRODUCT LayRan1SanPhamCo(int idCity, DateTime ngay)
        {
            return PRODUCTDAO.LayRan1SanPhamCo(idCity, ngay);
        }

        public static PRODUCT[] LayRan5SanPhamCo(int idCity, DateTime ngay)
        {
            return PRODUCTDAO.LayRan5SanPhamCo(idCity, ngay);
        }

        /// <summary>
        ///  Đưa sản phẩm vào hàng đợi
        /// Nếu Quản lí muốn thêm sản phẩm vào danh sản sách khuyến mãi thì cập nhật lại trạng thái
        /// </summary>
        /// <param name="prd"></param>
        public static void Add_product(PRODUCT prd)
        {
            PRODUCTDAO.AddProduct(prd);

        }

        //MODIFIED BY TUAN
        public static Object DoanhThuTheoSanPham()
        {
            return PRODUCTDAO.DoanhThuTheoSanPham();
        }
       

        //MODIFIED BY TUY
        public static bool DeleteProduct(int id)
        {
            return PRODUCTDAO.DeleteProduct(id);
        }
        public static PRODUCT GetProductById(int id)
        {
            return PRODUCTDAO.GetProductById(id);
        }
        public static bool UpdateProduct(PRODUCT product)
        {
            return PRODUCTDAO.UpdateProduct(product);
        }
    }

}
